package net.gazhi.delonix.core.annonation;

/**
 * 接口权限等级定义
 * 
 * @author Jeffrey Lin
 *
 */
public enum ApiLevel {

	/**
	 * 开放的，不需要登录就可以访问的
	 */
	PUBLIC(0),

	/**
	 * 不需要通过角色授权，登录就默认有权限的接口
	 */
	USER_DEFAULT(1),

	/**
	 * 需要授权才能访问的接口
	 */
	GRANT_REQUIRED(2),

	/**
	 * 组管理员才可以访问的接口
	 */
	GROUP_ADMIN(3),

	/**
	 * 超级管理员才可以访问的接口
	 */
	SUPER_ADMIN(4);

	private int value;

	private ApiLevel(int value) {
		this.value = value;
	}

	@Override
	public String toString() {
		return String.valueOf(this.value);
	}

	public int value() {
		return value;
	}
}
